import platform = require('../common/baseCommon');

/**
 * 模块名称
 */
export const moduleName = "platform";

/**
 * 主应用程序
 */
export let mainApplication: application;

/**
 * 应用
 */
@platform.addon("应用设置", "包含各种资源的主应用实体对象", moduleName)
export class application extends platform.baseObject {
    /** 日志服务 */
    serverLogger?: platform.baseLogger | platform.factory;
    /** 日志服务 */
    clientLogger?: platform.baseLogger;

    /**
     * 启动应用程序
     */
    start() {
        mainApplication = this;
        /** 设置服务日志记录器 */
        if (this.serverLogger)
            platform.serverLogger = platform.getObject(this.serverLogger);

        /** 设置客户端日志记录器 */
        if (this.clientLogger)
            platform.clientLogger = this.clientLogger;
    }
}